Open Source · MIT · Built on Go

The Go-powered CMS designed for every industry

An open source content management system on Golang with a GraphQL API, PostgreSQL storage, and a beautiful TailwindCSS admin — ready to ship the moment you install it.

Golang
PostgreSQL
GraphQL
JavaScript
MySQL
snap install spurtcms
SpurtCMS Dashboard Preview
WHAT'S INCLUDED

Everything you need to manage and
deliver content.

A batteries-included platform for developers. Every module below ships in the box, documented, tested, and ready for production.

CONTENT MODEL

Channels

Organize content into typed channels with custom fields — the flexible backbone for any content model.

NO-CODE

Forms Builder

Collect submissions without touching backend code.

PUBLISHING

Entries

Draft, schedule, and publish rich entries with revisions.

TAXONOMY

Categories

Nested categorization for search and navigation.

EVENTS

Webhooks

Ping real-time events into any downstream service.

DESIGN SYSTEM

TailwindCSS Templates

Beautiful, production-ready templates crafted with Tailwind — clone, tweak, and ship in hours.

MODULAR

Blocks

Reusable content blocks you can drop into any layout.

ENTRIES

Craft, save, and perfect your content.

Create content with a built-in HTML editor. Add text, format with headings, and enrich entries by uploading audio, video, and images — all in one place. Save drafts and return to polish before publishing.

  • Rich HTML editor with text, headings (H1–H3), bold, italic
  • Upload images, video and audio directly into entries
  • Save as draft — return and refine at any time
  • Publish with one click or schedule for later
  • Built-in AI writing assistant inside the editor
  • Organize by Channel, Category, and Status
Content Editor Interface
SpurtCMS Blocks Interface
BLOCKS

Build perfect content structures.

Form the foundation for professional, organized layouts. SpurtCMS Blocks make it simple to design and structure content exactly how you want — and reuse it consistently across your entire site.

Personalize

Flexible blocks adapt to your content layout needs.

Interactive

Combine text, images, and media for engaging pages.

Replicable

Save and reuse blocks for consistent design sitewide.

Adaptive

Blocks respond to any device automatically.

GRAPHQL API

Query your content. Any frontend. Any device.

Native GraphQL playground at /graphql . Auto-generated schema from your channels and entries. Also ships full REST endpoints and webhook events — no configuration needed.

  • GraphQL Playground — interactive browser-based editor
  • REST API auto-generated alongside GraphQL
  • API Keys — create and manage from admin panel
  • Webhooks — fire on publish, update, delete events
  • PostgreSQL and MySQL — choose your backend
QUICK START

Up and running in minutes.

01

snap install spurtcms

02

docker pull spurtcms/cms && docker-compose up

03

open http://localhost:8080/admin

04

curl http://localhost:8080/graphql -d '{"query":"{entries{id title}}"}'

MIT Licensed · Free forever

Built in the open.

SpurtCMS is MIT licensed. 2,400+ GitHub stars, 180+ contributors. Fork it, self-host it, build on it — without asking permission.

2.4k GITHUB STARS
MIT LICENSE
180+ CONTRIBUTORS
v1.2 LATEST
Get Started

Your content API, live in minutes.

Download SpurtCMS free. No credit card, no vendor lock-in. Self-host on any server, any cloud.

MIT License · Self-hosted · No credit card required